/*******************************************************************************
* Copyright (c) 2025.
 * IWIN-FINS Lab, Shanghai Jiao Tong University, Shanghai, China.
 * All rights reserved.
 ******************************************************************************/

#ifndef FINEMOTE_MUSIC_IRONTORRENT_H
#define FINEMOTE_MUSIC_IRONTORRENT_H

#include "BeepMusicBasic.h"

inline const MusicNote_t IronTorrent_s[] = {
        {L6, 2400}, {_0, 150},
        {L3, 125}, {_0, 50},
        {L6, 125}, {_0, 25}, {L6, 125}, {_0, 25},
        {L7, 125}, {_0, 25}, {L7, 125}, {_0, 25},
        {M1, 125}, {_0, 25}, {M1, 125}, {_0, 25},
        {M2, 125}, {_0, 25}, {M2, 125}, {_0, 25},
        {M1, 125}, {_0, 25}, {M1, 125}, {_0, 25},
        {L7, 125}, {_0, 25}, {L7, 125}, {_0, 25},
        {M1, 125}, {_0, 25}, {M1, 125}, {_0, 25},

        {L6, 2400}, {_0, 150},
        {L3, 125}, {_0, 50},
        {L6, 125}, {_0, 25}, {L6, 125}, {_0, 25},
        {L7, 125}, {_0, 25}, {L7, 125}, {_0, 25},
        {M1, 125}, {_0, 25}, {M1, 125}, {_0, 25},
        {M2, 125}, {_0, 25}, {M2, 125}, {_0, 25},
        {M1, 125}, {_0, 25}, {M1, 125}, {_0, 25},
        {M2, 125}, {_0, 25}, {M2, 125}, {_0, 25},
        {M3, 125}, {_0, 25}, {M3, 125}, {_0, 25},

        {L4, 1100}, {_0, 100}, {L5, 1100}, {_0, 100},

        /*** 前奏结束 ***/
        {L6, 400}, {_0, 50}, {L6, 125}, {_0, 25},
        {L6, 1100}, {_0, 100},
        {L6, 125}, {_0, 25}, {L3, 125}, {_0, 25}, {L6, 125}, {_0, 25}, {L7, 125}, {_0, 25},
        {M1, 400}, {_0, 50}, {M1, 125}, {_0, 25},
        {M1, 1100}, {_0, 100},
        {M1, 250}, {_0,50}, {M2, 250}, {_0, 50},
        {L5, 1100}, {_0, 100},
        {L4, 550}, {_0, 50}, {L3, 550}, {_0, 50},
        {L2, 2300}, {_0, 100},

        {L6, 400}, {_0, 50}, {L6, 125}, {_0, 25},
        {L6, 1100}, {_0, 100},
        {L6, 125}, {_0, 25}, {L3, 125}, {_0, 25}, {L6, 125}, {_0, 25}, {L7, 125}, {_0, 25},
        {M1, 400}, {_0, 50}, {M1, 125}, {_0, 25},
        {M1, 1100}, {_0, 100},
        {M1, 250}, {_0,50}, {M2, 250}, {_0, 50},
        {L5, 1400}, {_0, 100},
        {L3, 250}, {_0,50}, {L4, 250}, {_0, 50}, {L5, 250},
        {L6, 1100}, {_0, 100}, {L7, 1100}, {_0, 100},

        {M1, 400}, {_0, 50}, {M1, 125}, {_0, 25},
        {M1, 1100}, {_0, 100},
        {M1, 125}, {_0, 25}, {L6, 125}, {_0, 25}, {M1, 125}, {_0, 25}, {M3, 125}, {_0, 25},
        {M4, 400}, {_0, 50}, {M4, 125}, {_0, 25},
        {M4, 1100}, {_0, 100},
        {M4, 250}, {_0,50}, {M1, 250}, {_0, 50},
        {M3, 1400}, {_0, 100},
        {L5, 250}, {_0,50}, {L7, 250}, {_0, 50}, {M1, 250},
        {M2, 1100}, {_0, 100}, {M1, 550}, {_0, 50}, {L7, 550}, {_0, 50},

        {M1, 400}, {_0, 50}, {M1, 125}, {_0, 25},
        {M1, 1100}, {_0, 100},
        {M1, 125}, {_0, 25}, {L6, 125}, {_0, 25}, {M1, 125}, {_0, 25}, {M3, 125}, {_0, 25},
        {M4, 400}, {_0, 50}, {M4, 125}, {_0, 25},
        {M4, 1100}, {_0, 100},
        {M5, 250}, {_0,50}, {M4, 250}, {_0, 50},
        {M3, 550}, {_0,50}, {M1, 550}, {_0, 50},
        {_0, 250}, {_0, 50}, {L5, 250}, {_0, 50}, {M1, 250}, {_0, 50}, {M3, 250}, {_0, 50},
        {M2, 850}, {_0, 50},
        {M2, 125}, {_0, 25}, {M2, 125}, {_0, 25}, {M3, 250}, {_0, 50},
        {M3, 850}, {_0, 50},

        /** 1房子 ***/
        {_0, 300}, {L6, 250}, {_0, 50}, {M1, 250}, {_0, 50}, {M3, 250}, {_0, 50},
        {M4, 550}, {_0, 50}, {M1, 550}, {_0, 50},
        {M3, 550}, {_0, 50}, {M1, 550}, {_0, 50}, {L7, 550}, {_0, 50}, {L5, 550}, {_0, 50},

        {_0, 300}, {L6, 250}, {_0, 50}, {M1, 250}, {_0, 50}, {M3, 250}, {_0, 50},
        {M6, 550}, {_0, 50}, {M5, 250}, {_0, 50}, {M4, 250}, {_0, 50},
        {M3, 550}, {_0, 50}, {M1, 550}, {_0, 50}, {M2, 550}, {_0, 50}, {L7, 550}, {_0, 50},

        {_0, 300}, {L6, 250}, {_0, 50}, {M1, 250}, {_0, 50}, {M3, 250}, {_0, 50},
        {M4, 550}, {_0, 50}, {M1, 400}, {_0, 50}, {M1, 125}, {_0, 25},
        {M3, 550}, {_0, 50}, {M1, 550}, {_0, 50}, {L7, 550}, {_0, 50}, {L6, 250}, {_0, 50}, {L5, 250}, {_0, 50},

        {L6, 125}, {_0, 25}, {L7, 125}, {_0, 25}, {M1, 850}, {_0, 50},
        {M6, 125}, {_0, 25}, {M7, 125}, {_0, 25}, {H1, 850}, {_0, 50},
        {M7, 125}, {_0, 25}, {H1, 125}, {_0, 25}, {H2, 850}, {_0, 50},
        {H1, 550}, {_0, 50}, {M7, 550}, {_0, 50},

        {_0, 300}, {M3, 250}, {_0, 50}, {M6, 250}, {_0, 50}, {M7, 250}, {_0, 50},
        {M7, 550}, {_0, 50}, {H1, 550}, {_0, 50},
        {M5, 550}, {_0, 50}, {M3, 400}, {_0, 50}, {M3, 125}, {_0, 25},
        {M4, 550}, {_0, 50}, {M3, 250}, {_0, 50}, {M2, 250}, {_0, 50},

        {_0, 300}, {M3, 250}, {_0, 50}, {M6, 250}, {_0, 50}, {M7, 250}, {_0, 50},
        {M7, 550}, {_0, 50}, {H1, 550}, {_0, 50},
        {H3, 550}, {_0, 50}, {H1, 400}, {_0, 50}, {H1, 125}, {_0, 25},
        {H2, 550}, {_0, 50}, {H1, 250}, {_0, 50}, {M7, 250}, {_0, 50},

        {_0, 300}, {M3, 250}, {_0, 50}, {M6, 250}, {_0, 50}, {M7, 250}, {_0, 50},
        {H1, 550}, {_0, 50}, {H3, 550}, {_0, 50},
        {H5, 550}, {_0, 50}, {H4, 250}, {_0, 50}, {H3, 250}, {_0, 50},
        {H2, 250}, {_0, 50}, {H4, 250}, {_0, 50}, {H3, 250}, {_0, 50}, {H2, 250}, {_0, 50},
};

#endif
